/* 
 * EmailValidator.java
 * 
 * Data de criação: 02/04/2010
 * 
 * CORPORATIVO - MTE. 
 *
 */
package br.com.o2solutions.util.validator;

import br.com.o2solutions.util.exception.validator.EmailValidatorException;

/**
 * Classe responsável por realizar a validação da string representativa de um
 * email.
 * 
 * @author osvaldeir
 * @since 02/04/2010
 * 
 */
public final class EmailValidator {

	/**
	 * Construtor para restringir instancia
	 */
	private EmailValidator() {
	}

	/**
	 * Realiza a validacao do email e, caso seja invalido, lanca uma
	 * {@link EmailValidatorException}
	 * 
	 * @param email
	 *            valor a ser validado
	 * @throws EmailValidatorException
	 *             Caso o email seja invalido.
	 */
	public static void validate(String email) throws EmailValidatorException {
		if (!org.apache.commons.validator.EmailValidator.getInstance().isValid(
				email)) {
			throw new EmailValidatorException();
		}
	}

}
